package com.itany.corejava.code14_lambda;

import java.util.function.Consumer;

/**
 * @author MissChen
 * @date 2024年03月25日 13:39
 */
public class Test02_消费型接口 {
    public static void main(String[] args) {
        // testConsumer(new Consumer<String>() {
        //     @Override
        //     public void accept(String s) {
        //         System.out.println("我是歌手,"+s);
        //     }
        // },"我是周杰伦");

        testConsumer(s->System.out.println("我是歌手,"+s),"我是周杰伦");


    }

    /**
     * 消费型接口Consumer<T> T
     * 接口的泛型与调用accept方法时传入的参数类型一致
     * 因此，可以使用形参作为accept方法的参数
     * @param consumer
     * @param param
     */
    public static void testConsumer(Consumer<String> consumer,String param){
        consumer.accept(param);
    }
}
